﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Turnero.DAOs;

namespace Turnero.Paciente
{
    public partial class frmBuscarPacienteParametro : Form
    {
        private Turnero.Entidades.Paciente paciente;
        public frmBuscarPacienteParametro(Turnero.Entidades.Paciente pac)
        {
            InitializeComponent();
            paciente = pac;
        }

        private void frmBuscarPacienteParametro_Load(object sender, EventArgs e)
        {

        }

        private void txtApellidos_TextChanged(object sender, EventArgs e)
        {
            cargarTablaConFiltroApeNom();
            gridPacientes.AutoResizeColumns();
        }

        private void txtNombres_TextChanged(object sender, EventArgs e)
        {
            cargarTablaConFiltroApeNom();
            gridPacientes.AutoResizeColumns();
        }

        private void cargarTablaConFiltroApeNom()
        {
            DAO_Pacientes dp = new DAO_Pacientes();
            DataTable dt = new DataTable();

            String ape, nom;
            ape = txtApellidos.Text.Trim();
            nom = txtNombres.Text.Trim();

            dt = dp.damePacientesPorNombreYApellido(ape, nom);
            gridPacientes.DataSource = dt;
            setHeaders();
        }

        private void setHeaders()
        {
            gridPacientes.Columns[0].HeaderText = "Cod.";
            gridPacientes.Columns[1].HeaderText = "Apellidos";
            gridPacientes.Columns[2].HeaderText = "Nombres";
            gridPacientes.Columns[3].HeaderText = "Tipo Doc.";
            gridPacientes.Columns[4].HeaderText = "Nro. Doc.";
            gridPacientes.Columns[5].HeaderText = "Domicilio";
            gridPacientes.Columns[6].HeaderText = "Localidad";
            gridPacientes.Columns[7].HeaderText = "Sexo";
            gridPacientes.Columns[8].HeaderText = "Fecha Nac.";
            gridPacientes.Columns[9].HeaderText = "Telefono";
            gridPacientes.Columns[10].HeaderText = "Celular";
            gridPacientes.Columns[11].HeaderText = "Email";
            gridPacientes.Columns[12].HeaderText = "Cuit/Cuil";
            gridPacientes.Columns[13].HeaderText = "Observaciones";
        }

        private void gridPacientes_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            paciente.Cod = gridPacientes.CurrentRow.Cells[0].Value.ToString();
            paciente.Ape = gridPacientes.CurrentRow.Cells[1].Value.ToString();
            paciente.Nom = gridPacientes.CurrentRow.Cells[2].Value.ToString();
            paciente.Tipodoc = gridPacientes.CurrentRow.Cells[3].Value.ToString();
            paciente.Nrodoc = gridPacientes.CurrentRow.Cells[4].Value.ToString();
            paciente.Domicilio = gridPacientes.CurrentRow.Cells[5].Value.ToString();
            paciente.Localidad = gridPacientes.CurrentRow.Cells[6].Value.ToString();
            paciente.Sexo = gridPacientes.CurrentRow.Cells[7].Value.ToString();
            paciente.Fechanac = gridPacientes.CurrentRow.Cells[8].Value.ToString();
            paciente.Tel = gridPacientes.CurrentRow.Cells[9].Value.ToString();
            paciente.Cel = gridPacientes.CurrentRow.Cells[10].Value.ToString();
            paciente.Email = gridPacientes.CurrentRow.Cells[11].Value.ToString();
            paciente.Obs = gridPacientes.CurrentRow.Cells[13].Value.ToString();
            this.Close();
        }

    }
}
